package com.jizhi.onework.framework.model;

import com.alibaba.fastjson.JSON;

/**
 * DTO 数据传输层基类，重载 toString 方法
 * <p>
 * 数据对象流转形式: Params->DTO->DO->VO
 * <p>
 * DTO 层为数据传输层对象，包含 Service 操作时需要拥有的所有数据内容。
 * <p>
 * 提供 DTO->DO 层的转换方法，便于后续处理
 *
 * @author hzhang7
 * @see com.jizhi.onework.framework.model.BaseVO
 */
public abstract class BaseDTO<DO> {

    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }

    /**
     * 将自身转化为 DO 对象
     *
     * @return
     */
    public abstract DO toDO();

}
